package com.xpffly.design.composite.demo.service;

import java.util.ArrayList;

/**
 * @Author: 午夜学徒
 * @Date: 2021/8/23 22:24
 * @Description：其他有分支的节点接口
 */
public interface IBranch {
    /**
     * 获得信息
     *
     * @return
     */
    public String getInfo();

    /**
     * 增加数据节点，如研发部下设的研发一部
     *
     * @param iBranch
     */
    public void add(IBranch iBranch);

    /**
     * 添加叶子结点
     *
     * @param iLeaf
     */
    public void add(ILeaf iLeaf);

    /**
     * 获得下级信息
     *
     * @return
     */
    public ArrayList getSubordinateInfo();
}
